package swing;

public class Profesor extends Persona implements Evaluar {
 
        //variable tipo estudiante para aplicar el metodo de la interface
        protected Estudiante estudiante;
        //atributo del profesor
        private String tituloAcademico;
        
        //constructor de la clase       
        public Profesor(String cedula, String nombre, String apellido,String tituloAcademico) {
                super(cedula, nombre, apellido);
                this.tituloAcademico = tituloAcademico;
        }

		//constructor de la super clase 
        public Profesor(String cedula, String nombre, String apellido) {
                super(cedula, nombre, apellido);
                // TODO Auto-generated constructor stub
        }
        
        
        //setters  y getters
        public String getTituloAcademico() {
                return tituloAcademico;
        }

        public void setTituloAcademico(String tituloAcademico) {
                this.tituloAcademico = tituloAcademico;
        }

        //abstract
        @Override
        public String identificacionPersona() {
                // TODO Auto-generated method stub
                return "La cedula del profesor"+super.nombre+"es"+super.cedula;
        }
        
        // interface
        @Override
        public void evaluarAlumno(Estudiante estudiante) {
                // TODO Auto-generated method stub
               
                float notatotal = 0;
                notatotal = Math.round((estudiante.getNota1() + estudiante.getNota2() + estudiante.getNota3()) / 3);
                estudiante.setNotaFinal(notatotal);
                
                if (estudiante.getNotaFinal()>=10){
                        estudiante.setEstatus("Aprobado");      
                        }
                        else
                        estudiante.setEstatus("Reprobado");   
                     System.out.println(estudiante.getNotaFinal());
                   
        }

}
